package com.fin.quant.app.asset.service;

import com.fin.quant.app.vo.*;
import com.fin.quant.domain.entity.AssetEntity;
import com.fin.quant.instra.mysql.model.Asset;
import com.fin.quant.rpc.common.Result;

import java.util.List;

/**
 * 资产应用服务接口
 */
public interface AssetService {

    List<AssetEntity> getAllAssets();

    /**
     * 获取资产列表
     */
    Result<AssetListResponse> getAssets(GetAssetsRequest request);

    /**
     * 获取资产详情
     */
    Result<AssetDetailResponse> getAssetDetail(Long assetId);

    /**
     * 搜索资产
     */
    Result<AssetListResponse> searchAssets(SearchAssetsRequest request);

    /**
     * 应用筛选
     */
    Result<AssetListResponse> applyFilter(ApplyFilterRequest request);
}
